---
id: 6617aee05b87c334e7ae8014
title: Вивчіть основи функцій. Запитання C
challengeType: 15
dashedName: learn-function-basics-question-c
---

# --description--

Змінна, оголошена в межах функції, видима лише в функції. Це називається областю видимості змінної, а саме ця область називається локальною. Змінні, оголошені поза функцією, називаються глобальними і вони видимі в програмі. Наприклад, такий код видасть помилку:

```js
function myFunction() {
  let x = 10;
}

console.log(x);
```

Змінна `x` оголошена в межах функції `myFunction` та не видима поза функцією. Код видасть помилку `ReferenceError`, оскільки `x` не визначена.

Якщо оголосити змінну поза функцією, то вона називатиметься глобальною та буде видимою в програмі. Наприклад, такий код працюватиме:

```js
let x = 10;

function myFunction() {
  console.log(x);
}

myFunction();
```

Якщо у функції оголошено змінну з тією ж назвою, що змінна поза її межами, то змінна всередині затьмарює іншу.

# --question--

## --text--

Як буде виглядати результат виконання даного коду?

```js
let x = 10;

function myFunction() {
  let x = 20;
  console.log(x);
}
```

## --answers--

10

---

20


## --video-solution--

2
